package cn.hss.io.input;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**字符输入流读取字符数据
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/26 9:51
 * @Package 包名：cn.hss.io.input
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class FileReaderRead {
	public static void main(String[] args) {
		FileReader fr=null;
		try {
			//方式一：根据指定的file对象创建文件字符输入流
			File file = new File("d:\\test.txt");
			fr = new FileReader(file);
			//2.使用循环读取文件中的数据
			int len;//记录每次实际读取到的字符数
			while((len=fr.read()) != -1) {
				//将读取的内容强制转换为char类型
				System.out.print((char)len);
			}
			System.out.println("\n读取完毕");
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			//关闭资源
			if (fr != null) {
				try {
					fr.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
